#ifndef _SE_KEYBOARDEVENT_
#define _SE_KEYBOARDEVENT_

#include "Events/InputEvent.h"

namespace SE
{
	class KeyboardEvent : public InputEvent
	{
	public:
		const KeyboardButton	button;
		const ButtonState		state;

		explicit KeyboardEvent(
			const KeyboardButton 	_button,
			const ButtonState	 	_state)
			: button(_button),
			  state(_state) {}

		virtual ~KeyboardEvent() = default;
	};
} // !namespace SE

#endif // !_SE_KEYBOARDEVENT_